#include <iostream>
using namespace std;

/*
    继承语法:
        class 派生类名 : 继承方式 基类名
            {
                类体
            };
    派生类(子类)   类内使用基类(父类)公有成员书写格式
        this->基类名::成员名
        基类名::成员名
*/

// 基类(父类)
class F
{
public:
    int a;
    void F_Fun()
    {
        this->F::a = 10;
        cout << this->F::a << endl;
    }
};

// 派生类(子类)   类内继承方法
class C : private F
{

public:
    void C_Fun()
    {
        // 可以直接在派生类内使用基类的公有成员
        // this->F::a = 12;
        // cout<<this->F::a<<endl;
        F::F_Fun();
    }
};

int main(int argc, char const *argv[])
{
    C test;
    // test.a = 10; // 错误 私有继承 外部无法访问
    test.C_Fun();
    return 0;
}
